package day_2023_4_to_7;

/**
 * @author haomin
 * @date 2023/04/17 20:57
 **/
public class Day4_17_Num2409 {
    class Solution {
        public int countDaysTogether(String arriveAlice, String leaveAlice, String arriveBob, String leaveBob) {
            int dayOfMonth[] = {0, 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334};
            String[] arr1 = arriveAlice.split("-");
            String[] arr2 = leaveAlice.split("-");
            String[] arr3 = arriveBob.split("-");
            String[] arr4 = leaveBob.split("-");
            int a1 = dayOfMonth[Integer.parseInt(arr1[0])] + Integer.parseInt(arr1[1]);
            int a2 = dayOfMonth[Integer.parseInt(arr2[0])] + Integer.parseInt(arr2[1]);
            int a3 = dayOfMonth[Integer.parseInt(arr3[0])] + Integer.parseInt(arr3[1]);
            int a4 = dayOfMonth[Integer.parseInt(arr4[0])] + Integer.parseInt(arr4[1]);
            if(a3 <= a1 && a2 <= a4) return a2 - a1 + 1;
            else if(a1 <= a3 && a4 <= a2) return a4 - a3 + 1;
            else if(a1 <= a3 && a2 <= a4 && a3 <= a2) return a2 - a3 + 1;
            else if(a3 <= a1 && a4 <= a2 && a1 <= a4) return a4 - a1 + 1;
            return 0;
        }
    }
}